#define _CRT_SECURE_NO_WARNINGS 1

#include<iostream>
#include<string>

using namespace std;

//int main()
//{
//	string s("hello world xixi hhhh");
//	size_t pos = s.find(" ");
//	while (pos != string::npos)
//	{
//		s.replace(pos, 1, "666");
//		pos = s.find(" ");
//	}
//
//	return 0;
//}



//int main()
//{
//	string s("hello world");
//	string::iterator it = s.begin();
//	while (it != s.end())
//	{
//		cout << *it;
//		it++;
//	}
//	return 0;
//}



//int main()
//{
//	string s("hello world");
//	string::iterator it = s.begin();
//	while (it != s.end())
//	{
//		cout << *it;
//		++(*it);
//		cout << *it;
//		it++;
//	}
//	return 0;
//}



//int main()
//{
//	const string s("hello world");
//	string::const_iterator it = s.begin();
//
//	cout << (*(s.end()-1));
//
//	//while (it != s.end())
//	//{
//	//	cout << *it;
//	//	//++(*it);
//	//	cout << *it;
//	//	it++;
//	//}
//	return 0;
//}



int main()
{
	string s("hello world");
	string::reverse_iterator rit = s.rbegin();
	while (rit != s.rend())
	{
		cout << *rit;
		rit++;
	}

	return 0;
}


